package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.sys.SysActiveAgent;
import com.framework.page.PageUtils;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 活动接口
 *
 * @author ck
 * @date 2018/8/28 19:46
 */
public interface ActiveAgentService extends IService<SysActiveAgent> {
	/**
	 * 历史记录列表
	 * @param params
	 * @return
	 */
	PageUtils queryHistoryList(Map<String,Object> params);

	/**
	 *个人的活动
	 * @param token
	 * @param activeId
	 * @return
	 */
    Map<String, Object> queryOwnerActive(String token, Long activeId);

	/**
	 * 插入个人活动信息
	 * @param agentId
	 * @param activeId
	 * @param activeInfoId
	 */
	void insertOwnerActive(Long agentId, Long activeId,Long activeInfoId);

	/**
	 * 查询并且修改个人的活动完成情况
	 * @param sysActiveAgent
	 * @param activeId
	 */
	void queryAndUpdateOwnerActive(SysActiveAgent sysActiveAgent, Long activeId);

	/**
	 * 根据合伙人查询未结算的记录
	 * @param agentId
	 * @param activeId
	 * @return
	 */
	SysActiveAgent queryNoBalanceActiveByAgentId(Long agentId, Long activeId);

	/**
	 *查询所有未结算的记录
	 * @return
	 */
	List<SysActiveAgent> queryAllNoBalance();
}

